package aceim.app.view.page.other; import aceim.app.Constants; import aceim.app.R; import aceim.app.dataentity.GlobalOptionKeys; import aceim.app.view.page.Page; import aceim.app.widgets.bottombar.BottomBarButton; import android.content.Context; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.EditText; import android.widget.TextView; public final class MasterPassword extends Page { private TextView mTitle; private BottomBarButton mProceedButton; private EditText mEditor; private final OnClickListener mProceedClickListener = new OnClickListener() { @Override public void onClick(View v) { String pw = mEditor.getText().toString(); if (TextUtils.isEmpty(pw)){ mTitle.setText(getMainActivity().getString(R.string.X_cannot_be_empty, getMainActivity().getString(R.string.password))); mTitle.setBackgroundResource(R.drawable.criteria_bad); return; } String masterPw = getMainActivity().getSharedPreferences(Constants.SHARED_PREFERENCES_GLOBAL, 0).getString(GlobalOptionKeys.MASTER_PASSWORD.name(), null); if (!masterPw.equals(pw)){ mTitle.setText(R.string.wrong_pw); mTitle.setBackgroundResource(R.drawable.criteria_bad); return; } Page.addSplash(getMainActivity().getScreen()); removeMe(); getMainActivity().proceedInitScreen(); } }; @Override public View createView(LayoutInflater inflater, ViewGroup group, Bundle saved) { View v = inflater.inflate(R.layout.master_password, group, false); mTitle = (TextView) v.findViewById(R.id.title); mProceedButton = (BottomBarButton) v.findViewById(R.id.proceed); mEditor = (EditText) v.findViewById(R.id.editor); mProceedButton.setOnClickListener(mProceedClickListener); return v; } @Override public Drawable getIcon(Context context) { return context.getResources().getDrawable(R.drawable.ic_menu_login); } @Override public String getTitle(Context context) { return context.getString(R.string.master_password); } }